<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Pagar extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado2();
        $this->load->model('cuentam');
        $this->load->model('cuenta_x_usuariom');
        $this->load->model('establecimientom');
        $this->load->model('cuartom');
    }

    public function index() {
        if ($_SESSION['usuario']['rol'] == "colaborador") {
            $data["tab"] = "pagarColaborador";
            $this->load->view('header', $data);
            $this->load->view('pagarColaboradorV');
            $this->load->view('footer');
        } else {
            $data = array();
            $this->loadData($data);
            if ($data["tipoCuenta"] != "Estándar") {
                $data["tab"] = "pagarNoEstandar";
                $this->load->view('header', $data);
                $this->load->view('pagarNoEstandarV');
                $this->load->view('footer');
            } else {
                $this->load->view('header', $data);
                $this->load->view('pagarV');
                $this->load->view('footer');
            }
        }
    }

    public function loadData(&$data) {
        $data["tab"] = "pagar";
        $fecha_vencimiento = $this->establecimientom->obtenerDatos("fecha_vencimiento", $_SESSION["establecimiento"]["id_establecimiento"]);
        $data["fechaVencimiento"] = $fecha_vencimiento[0]->fecha_vencimiento;
        $data["diasRestantes"] = $this->diferenciaFechas(date("Y-m-d"), $data["fechaVencimiento"]);
        $data["fechaVencimientoFormatoBd"] = $data["fechaVencimiento"];
        if ($data["fechaVencimiento"] <= date("Y-m-d")) {
            $data["diasRestantes"] = 0;
            $_SESSION['cuentaVencida'] = true;
        } else {
            $_SESSION['cuentaVencida'] = false;
        }
        $this->formatoFechaVista($data["fechaVencimiento"]);
        $cuenta = $this->cuenta_x_usuariom->obtenerRegistro($_SESSION["establecimiento"]["id_establecimiento"], $_SESSION["usuario"]["id_usuario"]);
        $tipoCuenta = $this->cuentam->obtenerRegistro($cuenta[0]->id_cuenta);
        $data["tipoCuenta"] = $tipoCuenta[0]->tipo;
        $data["valorMesNoEstandar"]=$tipoCuenta[0]->valor_mes;
        $data["habitacionesAdicionales"] = $this->establecimientom->obtenerDatos("habitaciones_adicionales", $_SESSION["establecimiento"]["id_establecimiento"]);
        $data["habitacionesAdicionales"] = $data["habitacionesAdicionales"][0]->habitaciones_adicionales;
        $data["valorMensual"] = 30 + $data["habitacionesAdicionales"];
    }

    private function diferenciaFechas($desde, $hasta) {
        $datetime1 = date_create($desde);
        $datetime2 = date_create($hasta);
        $intervalo = date_diff($datetime1, $datetime2);
        return $intervalo->days;
    }

}